# 1. 简单列表推导式 range步长
list1 = [i * 2 for i in range(5)]
for value in list1:
    print(value)
# 创建⽣成器
my_generator = (i * 2 for i in range(5))
print(my_generator)
# next获取⽣成器下⼀个值
value = next(my_generator)
print(value)
# 遍历⽣成器
for value in my_generator:
    print(value)

"""
生成器：
根据程序员制定的规则循环⽣成数据，当条件不成⽴时则⽣成数据结束。
数据不是⼀次性全部⽣成出来，⽽是使⽤⼀个，再⽣成⼀个，可以节约⼤
量的内存。

⽣成器推导式：与列表推导式类似，只不过⽣成器推导式使⽤⼩括号
next 函数获取⽣成器中的下⼀个值
for 循环遍历⽣成器中的每⼀个值（循环遍历时，会从next函数之后的位置开始遍历）

"""
